package cn.iocoder.yudao.module.member.api.newsStudyInfo;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.member.api.newsStudyInfo.dto.NewsStudyInfoDTO;
import cn.iocoder.yudao.module.member.api.newsStudyInfo.dto.NewsStudyInfoPageDTO;
import cn.iocoder.yudao.module.member.api.newsStudyInfo.dto.NewsStudyRankingDTO;
import cn.iocoder.yudao.module.member.api.newsStudyInfo.dto.NewsStudyTypeDTO;

import java.util.List;

public interface NewsStudyInfoApi {
    List<NewsStudyTypeDTO> getNewsStudyTypeList(Integer type);

    PageResult<NewsStudyInfoDTO> getNewsStudyInfoPage(NewsStudyInfoPageDTO pageVO);

    NewsStudyInfoDTO getNewsStudyInfoById(Long id);

    void updateViewNum(Long id);

    List<NewsStudyRankingDTO> getNewsStudyRanking(Integer type);

}
